package com.example.kuaizu.service;

import com.example.kuaizu.pojo.PageBean;
import com.example.kuaizu.pojo.UpdateUserInfoParam;
import com.example.kuaizu.pojo.dto.SchoolMajorCountDto;
import com.example.kuaizu.pojo.ov.UserProfileAndSchoolOV;
import com.example.kuaizu.pojo.pram.TalentAuditParam;
import com.github.pagehelper.Page;
import kuaizu.common.PageData;
import kuaizu.common.param.NoAuditProjectParam;
import kuaizu.common.param.QueryTalentParam;
import kuaizu.common.param.StudentInfoListParam;
import kuaizu.common.param.UpdateAuditStatusParam;
import kuaizu.common.tablepojo.Project;
import kuaizu.common.vo.TalentListVo;

import java.util.List;

public interface InHoutaiService {

    //查询学校学生的注册信息
    PageBean<UserProfileAndSchoolOV> queryStudentInfo(StudentInfoListParam queryStudentInfoParam);

    void updateUserInfo(UpdateUserInfoParam updateUserInfoParam);
    //获取注册学生的学校专业人数信息
    List<SchoolMajorCountDto> getSchoolStudentInfo();
    //项目审核
    void updateAuditStatus(UpdateAuditStatusParam param);

    Page<Project> getNoAuditProject(NoAuditProjectParam param);

    int talentAudit(TalentAuditParam param);

    PageData<TalentListVo> queryTalentInfo(QueryTalentParam param);
}
